package bavaria.hightech.formatter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ResourceBundle;

import bavaria.hightech.banking.BankImpl;
import bavaria.hightech.banking.Buchung;
import bavaria.hightech.banking.Konto;

public class HtmlFormatter extends Formatter {

private StringBuffer kontoauszug;
private ResourceBundle lang;

	public HtmlFormatter(){
		kontoauszug = new StringBuffer();
		lang = BankImpl.getlang();
	}
	
	public void addInhaber(Konto konto){
		kontoauszug.append("<html> <head> <title> Kontoauszug </title> </head> <body>");
		kontoauszug.append("<p>"+lang.getString("owner")+": " + konto.getKontoinhaber() + "</p>");
		kontoauszug.append("<p>"+lang.getString("accountnr")+": " + konto.getKontonr() + "</p>");
		kontoauszug.append("<p>"+lang.getString("balance")+": " + konto.getKontostand() + "</p><br>");
		
	}
	
	public void addBuchung(Buchung buchung){
		kontoauszug.append("<p>"+lang.getString("date")+": " + buchung.getDate() + "</p>");
		kontoauszug.append("<p>"+lang.getString("amount")+": " + buchung.getMoney() + "</p>");
		kontoauszug.append("<p>"+lang.getString("matter")+": " + buchung.getBuchungstext() + "</p><br>");
	}
	
	public void getKontoauszug(String path){
		kontoauszug.append("</body> </html>");
		path = path +"\\statement.html";
		try {
			OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(path));
			osw.write(kontoauszug.toString());
			osw.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

}
